Are Multi-Language Design Smells Fault-Prone? An Empirical Study

نویسندگان

چکیده

Nowadays, modern applications are developed using components written in different programming languages and technologies. The cost benefits of reuse the advantages each language two main incentives behind proliferation such systems. However, as number increases, so do challenges related to development maintenance these In situations, developers may introduce design smells (i.e., anti-patterns code smells) which symptoms poor implementation choices. Design defined coding choices that can negatively impact quality a software program despite satisfying functional requirements. Studies on mono-language systems suggest presence indicate higher risk future bugs affects comprehension, thus making harder maintain. multi-language fault-proneness is yet be investigated. this article, we present an approach detect context JNI We then investigate prevalence those their impacts fault-proneness. Specifically, 15 98 releases 9 open-source projects. Our results show prevalent selected projects persist throughout observe that, analyzed systems, 33.95% files involving communications between Java C/C++ contain occurrences smells. Some kinds more than others, e.g., Unused Parameters , Too Much Scattering Method Declaration . with often associated without smells, specific correlated others. From analyzing fault-inducing commit messages, also extracted activities likely smelly files. believe our findings important for practitioners it help them prioritize during

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Identifying Fault Prone Modules: An Empirical Study in Telecommunication System

Message from the Program Co-Chair Conference Committee Program Committee Supported by Patroned by Continuous Engineering of Information and Communication Infrastructures Architecture and Functions of a Commercial Software Reengineering Workbench p. 2 Control Flow Normalization for COBOL/CICS Legacy System p. 11 A Generic Approach for Data Reverse Engineering taking into Account Application Doma...

متن کامل

Bad Smells in Software – a Taxonomy and an Empirical Study

In this work, the bad code smells are studied empirically and their relationship to source code metrics is evaluated. This work also presents an initial taxonomy for the bad code smell, which improves their understandability and feasibility The bad code smells, presented by Martin Fowler and Kent Beck, are dissatisfactory structures in the source code of software that decrease software quality ...

متن کامل

Combining Smells and Fault Localization in Spreadsheets

Despite being staggeringly error prone, spreadsheets are a highly flexible programming environment that is widely used in industry. In fact, spreadsheets are widely adopted for decision making, and decisions taken upon wrong (spreadsheet-based) assumptions may have serious economical impacts on businesses, among other consequences. This paper proposes a technique to automatically pinpoint poten...

متن کامل

A Taxonomy and an Initial Empirical Study of Bad Smells in Code

This paper presents research in progress, as well as tentative findings related to the empirical study of so called bad code smells. We present a taxonomy that categorizes similar bad smells. We believe the taxonomy makes the smells more understandable and recognizes the relationships between smells. Additionally, we present our initial findings from an empirical study of the use of the smells ...

متن کامل

Code smells as system-level indicators of maintainability: An empirical study

Code smells are manifestations of design flaws that can degrade code maintainability if left to fester. The research in this paper investigates the potential of code smells to reflect system-level indicators of maintainability. We report a study where the strengths and limitations of code smells are evaluated against existing evaluation approaches. We evaluated four medium-sized Java systems us...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: ACM Transactions on Software Engineering and Methodology

سال: 2021

ISSN: ['1049-331X', '1557-7392']

DOI: https://doi.org/10.1145/3432690